package com.uaf.vxalipaybill.provider.action.v1;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.uaf.api.vo.req.BaseReqVo;
import com.uaf.api.vo.resp.BaseRespVo;
import com.uaf.common.json.utils.JsonUtils;
import com.uaf.common.response.utils.ResponseUtils;
import com.uaf.log.MySlf4j;
import com.uaf.vxalipaybill.api.vo.req.VxAlipayBillDataExtractReqVo;
import com.uaf.vxalipaybill.api.vo.resp.VxAlipayBillDataInputsRespVo;
import com.uaf.vxalipaybill.provider.service.read.IVxAlipayBillReadService;

/**
 * @filename DataExtractAction.java
 * @description 壹融站SAS数据提取-微信支付宝账单数据接口
 * @author 马庆智
 * @date 2021/10/8 11:06
 */
@RestController
@RequestMapping("/v1")
public class DataExtractAction {

	@Autowired
	private IVxAlipayBillReadService vxAlipayBillReadService;

	/**
	 * 功能描述 壹融站SAS数据提取-微信支付宝账单数据接口
	 * @param baseReqVo 请求报文
	 * @return com.uaf.api.vo.resp.BaseRespVo<com.uaf.vxalipaybill.api.vo.resp.VxAlipayBillDataInputsRespVo>
	 * @author 马庆智
	 * @date 2021/10/8 11:06
	 */
	@PostMapping(value = "/dataextractVxAlipayBillData")
	public BaseRespVo<VxAlipayBillDataInputsRespVo> dataextractVxAlipayBillData(
			@RequestBody @Validated BaseReqVo<VxAlipayBillDataExtractReqVo> baseReqVo) {
		MySlf4j.textInfo("调用壹融站SAS数据提取 微信支付宝账单数据接口,客户端IP:【{0}】,请求报文:{1}", baseReqVo.getIp(), JsonUtils.toJson(baseReqVo));
		VxAlipayBillDataInputsRespVo result = vxAlipayBillReadService.dataextractVxAlipayBillData(baseReqVo);
		MySlf4j.textInfo("[OVERLENGTH]壹融站SAS数据提取 微信支付宝账单数据接口,响应报文:{0}", JsonUtils.toJson(result));
		return ResponseUtils.responseSuccess(result);
	}
}
